class TestBaseError(Exception):
    """测试基础异常类"""
    def __init__(self, message=""):
        self.message = message
        super().__init__(self.message)

class ValidationError(TestBaseError):
    """数据验证异常"""
    def __init__(self, message="数据验证失败"):
        super().__init__(f"验证错误: {message}")

class ElementError(TestBaseError):
    """元素操作异常"""
    def __init__(self, message="元素操作失败"):
        super().__init__(f"元素错误: {message}")

class APIError(TestBaseError):
    """API调用异常"""
    def __init__(self, message="API调用失败", status_code=None, response=None):
        error_msg = f"API错误: {message}"
        if status_code:
            error_msg += f" (状态码: {status_code})"
        if response:
            error_msg += f" (响应: {response})"
        super().__init__(error_msg)

class ConfigError(TestBaseError):
    """配置相关异常"""
    def __init__(self, message="配置错误"):
        super().__init__(f"配置错误: {message}")

class DataError(TestBaseError):
    """数据处理异常"""
    def __init__(self, message="数据处理失败"):
        super().__init__(f"数据错误: {message}") 